/* Config:                                                     //indent:0 exp:0
 * This test-input is intended to be                           //indent:1 exp:1
 * checked using following configuration:                      //indent:1 exp:1
 *                                                             //indent:1 exp:1
 * arrayInitIndent = 0                                         //indent:1 exp:1
 * basicOffset = 2                                             //indent:1 exp:1
 * braceAdjustment = 0                                         //indent:1 exp:1
 * caseIndent = 4                                              //indent:1 exp:1
 * forceStrictCondition = false                                //indent:1 exp:1
 * lineWrappingIndentation = 0                                 //indent:1 exp:1
 * tabWidth = 8                                                //indent:1 exp:1
 * throwsIndent = 4                                            //indent:1 exp:1
 */                                                            //indent:1 exp:1

package                                                        //indent:0 exp:0
com.puppycrawl.tools.checkstyle.checks.indentation.indentation;//indent:0 exp:0

@InputIndentationAnnArrInit2.Foo({                             //indent:0 exp:0
    @InputIndentationAnnArrInit2.Bar,                          //indent:4 exp:0,33,63 warn
@InputIndentationAnnArrInit2.Bar,                              //indent:0 exp:0
})                                                             //indent:0 exp:0

class InputIndentationAnnArrInit2 {                            //indent:0 exp:0
  @interface Foo {                                             //indent:2 exp:2
    Bar[] value() default {};                                  //indent:4 exp:4

    String[] values() default {"Hello", "Checkstyle"};         //indent:4 exp:4
  }                                                            //indent:2 exp:2

  @interface Baz {                                             //indent:2 exp:2
    String[] value() default {                                 //indent:4 exp:4
        "Hello",                                               //indent:8 exp:4,29,63 warn
    "Checkstyle"                                               //indent:4 exp:4
  };                                                           //indent:2 exp:4 warn
  }                                                            //indent:2 exp:2

  @interface Bar {}                                            //indent:2 exp:2
}                                                              //indent:0 exp:0

interface SomeInterface2 {                                     //indent:0 exp:0
  @interface SomeAnnotation { String[] values(); }             //indent:2 exp:2

  interface Info {                                             //indent:2 exp:2
    String A = "a";                                            //indent:4 exp:4
    String B = "b";                                            //indent:4 exp:4
  }                                                            //indent:2 exp:2

  @SomeAnnotation(values =                                     //indent:2 exp:2
      {                                                        //indent:6 exp:2 warn
  Info.A,                                                      //indent:2 exp:2
    Info.B                                                     //indent:4 exp:2,6,63 warn
  }                                                            //indent:2 exp:2
  )                                                            //indent:2 exp:2
  void works();                                                //indent:2 exp:2
}                                                              //indent:0 exp:0
